package org.jeecg.modules.hotel.arrangement.util;

import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;

import java.util.ArrayList;
import java.util.List;

/**
 *
 *
 */
public class ExcelImportPlan {
    public static List<ExcelExportEntity> ExcelImportUtil(Integer item){
        List<ExcelExportEntity> entityList = new ArrayList<>();
//一般表头使用这种两个参数的构造器
        ExcelExportEntity e1 = new ExcelExportEntity("校区名称","studentCampuss");
        ExcelExportEntity e9 = new ExcelExportEntity("仓库","name");
        ExcelExportEntity e2 = new ExcelExportEntity("申请人","writerId");
        ExcelExportEntity e23 = new ExcelExportEntity("申请单号","stockNo");
        ExcelExportEntity e24 = new ExcelExportEntity("申请日期","writerTime");
        entityList.add(e1);
        entityList.add(e9);
        entityList.add(e2);
        entityList.add(e23);
        entityList.add(e24);
//        entityList.add(e7);
//        entityList.add(e8);



        for(int i=1;i<=item;i++){
            String a = "物品"+i;
            //需要被设置成子表头的使用这种三个参数的构造器,设置colspan为true
            ExcelExportEntity e22 = new ExcelExportEntity("物品名称",i+"itemName",true);
            ExcelExportEntity e3 = new ExcelExportEntity("单位",i+"measurement",true);
            ExcelExportEntity e4 = new ExcelExportEntity("单价",i+"price", true);
            ExcelExportEntity e10 = new ExcelExportEntity("规格型号",i+"specs", true);
            ExcelExportEntity e11 = new ExcelExportEntity("计划数量",i+"playNum", true);
            ExcelExportEntity e12 = new ExcelExportEntity("实购数量",i+"buyNum", true);
            ExcelExportEntity e25 = new ExcelExportEntity("备注",i+"note", true);

            entityList.add(e22);
            entityList.add(e3);
            entityList.add(e4);
            entityList.add(e10);
            entityList.add(e11);
            entityList.add(e12);
            entityList.add(e25);


            ExcelExportEntity e5 = new ExcelExportEntity(a,i+"linkPlan",true);
            List<String> sub = new ArrayList<>();
            sub.add(i+"itemName");
            sub.add(i+"measurement");
            sub.add(i+"price");
            sub.add(i+"specs");
            sub.add(i+"playNum");
            sub.add(i+"buyNum");
            sub.add(i+"note");
            //还需要设置一个子表头key的集合
            e5.setSubColumnList(sub);
            entityList.add(e5);
        }
        return entityList;
    }
}
